const mongoose = require('mongoose');

const { Schema, model } = mongoose;
const questionSchema = new Schema({
  _v: { type: Number, select: false },
  title: { type: String, required: true },
  description: { type: String },
  // 一个问题只能由一个用户来提问，一个用户可以提多个问题（一对多）
  questioner: { type: Schema.Types.ObjectId, ref: 'User', required: true, select: false },
  // 一个话题关联多个话题，一个话题也关联着多个问题，问题有成千上万个，但每个问题关联着的话题个数最多不超过5个吧（多对多）
  topics: {
    type: [{ type: Schema.Types.ObjectId, ref: 'Topic' }],
    select: false,
  },
  createTime: {
    type: Date,
    select: false,
    default: Date.now
  },
  updateTime: {
    type: Date,
    select: false,
    default: Date.now
  }
}, {
  //timestamps: true
  timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }
})
module.exports = model('Question', questionSchema);